home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / vidhrdw / m79amb.c < prev    next >
C/C++ Source or Header  |  2000-04-04  |  820b  |  47 lines

  1. /***************************************************************************
  2.  
  3.   vidhrdw.c
  4.  
  5.   Functions to emulate the video hardware of the machine.
  6.  
  7. ***************************************************************************/
  8.  
  9. #include "driver.h"
  10. #include "vidhrdw/generic.h"
  11.  
  12.  
  13.  
  14. /* palette colors (see drivers/8080bw.c) */
  15. enum { BLACK, WHITE };
  16.  
  17.  
  18. static unsigned char mask = 0;
  19.  
  20. WRITE_HANDLER( ramtek_mask_w )
  21. {
  22.     mask = data;
  23. }
  24.  
  25. WRITE_HANDLER( ramtek_videoram_w )
  26. {
  27.     data = data & ~mask;
  28.  
  29.     if (videoram[offset] != data)
  30.     {
  31.         int i,x,y;
  32.  
  33.         videoram[offset] = data;
  34.  
  35.         y = offset / 32;
  36.         x = 8 * (offset % 32);
  37.  
  38.         for (i = 0; i < 8; i++)
  39.         {
  40.             plot_pixel2(Machine->scrbitmap, tmpbitmap, x, y, Machine->pens[(data & 0x80) ? WHITE : BLACK]);
  41.  
  42.             x++;
  43.             data <<= 1;
  44.         }
  45.     }
  46. }
  47.